Add gtk_builder_cscope_add_callback
authorMatthias Clasen <mclasen@redhat.com>
Thu, 30 Jun 2022 20:13:17 +0000 (16:13 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 30 Jun 2022 23:02:02 +0000 (19:02 -0400)
This is a convenience method for the common case
that symbols are used under their own name.

gtk/gtkbuilderscope.c
gtk/gtkbuilderscope.h

index f5503c8b11fc6c52c871010bd8da35d4db2797aa..6d472dc6a8e8cda860dbb6b94bccd5e075fb8a75 100644 (file)
@@ -428,6 +428,19 @@ gtk_builder_cscope_new (void)
   return g_object_new (GTK_TYPE_BUILDER_CSCOPE, NULL);
 }
 
+/**
+ * gtk_builder_cscope_add_callback:
+ * @self: a `GtkBuilderCScope`
+ * @callback_symbols: (scope async): The callback pointer
+ *
+ * Adds the @callback_symbol to the scope of @builder under its
+ * own name.
+ *
+ * This is a convenience wrapper of [method@Gtk.BuilderCScope.add_callback_symbol].
+ *
+ * Since: 4.8
+ */
+
 /**
  * gtk_builder_cscope_add_callback_symbol:
  * @self: a `GtkBuilderCScope`
index 7fc2ccbc0b4cd3695571c97411ee32f12fb7a126..5ab602fc067daf8601da7cebfe9e35840f9bea23 100644 (file)
@@ -114,10 +114,14 @@ GDK_AVAILABLE_IN_ALL
 void                    gtk_builder_cscope_add_callback_symbols (GtkBuilderCScope       *self,
                                                                  const char             *first_callback_name,
                                                                  GCallback               first_callback_symbol,
-                                                                ...) G_GNUC_NULL_TERMINATED;
+                                                                 ...) G_GNUC_NULL_TERMINATED;
+
+#define gtk_builder_cscope_add_callback(scope, callback) \
+  gtk_builder_cscope_add_callback_symbol (GTK_BUILDER_CSCOPE (scope), #callback, G_CALLBACK (callback))
+
 GDK_AVAILABLE_IN_ALL
 GCallback               gtk_builder_cscope_lookup_callback_symbol(GtkBuilderCScope      *self,
-                                                                 const char            *callback_name);
+                                                                  const char            *callback_name);
 
 
 G_END_DECLS